package com.simin.base.easy.adapter;

import android.view.LayoutInflater;
import android.view.ViewGroup;

import androidx.annotation.NonNull;


/**
 * 占位模板，在 {@link MultiTypeAdapter} 中当无法获得当前数据对应的viewType的情况下使用
 */
public class PlaceholderTemplate<DATA> extends BaseTemplate<DATA, PlaceholderViewHolder<DATA>> {

    /**
     * 当前模板的viewType
     */
    protected static int sViewType = sAtomViewTypeCreator.incrementAndGet();

    @NonNull
    @Override
    public PlaceholderViewHolder onCreateViewHolder(@NonNull LayoutInflater layoutInflater, @NonNull ViewGroup parent, int viewType) {
        return new PlaceholderViewHolder(parent);
    }

    @NonNull
    @Override
    public Object getDataType() {
        return Object.class;
    }

    @Override
    public int getViewType() {
        return sViewType;
    }
}
